//引入express 
const express=require('express');
// 
const bodyparser=require('body-parser');
const bodyParser = require('body-parser');
// 
const cookieParser=require('cookie-parser');
// 创建app应用
const app=express();
/*
注册  登录
1 注册 用户名 密码 前台页面打开注册页面 在输入框中输入用户名和密码 点击注册按钮
将用户名和密码提交到服务器
2 登录 在登录页面输入用户名和密码 点击登录按钮 将用户名和密码提交到服务器
注册的用户名密码和登录的用户名密码进行匹配 当一致时 登录成功 当不一致 登录失败
3 当登录成功之后 七天免登录 在七天之内 再次进入该页面后不需要登录直接进入主页 
超过七天进入时需要重新登录
4 七天之内 在某个地方存储着你的用户名和密码 当你进入这个页面时自动发送用户名和密码
*/
app.use(bodyParser.urlencoded({extended:true}));
app.use(cookieParser());
let user={};
// 注册接口
app.post('/register',(req,res)=>{
    console.log(req.body);
    user=req.body;
    res.send('注册成功！');
})
// 登录接口
app.post('/login',(req,res)=>{
    // console.log(user);
    // console.log(req.body);
    // res.send('登录成功！');
    if(user.name ==  req.body.name && user.password == req.body.password){
        // user {name:'tom',password:'123123}
        // {name:'ysn'}
        // res.cookie('name',req.body.name,{maxAge:20*1000});
        // res.cookie('password',req.body.password,{maxAge:20*1000}); 
        res.send('登录成功！');
    }else{
        res.send('用户名或密码错误！');
    }
    // 需求：20秒免登录 cookie session 都可以存用户名和密码
    // cookie 响应头中的一部分内容 返回响应之前 
    // 经过思考之后 cookie中存储的是用户名和密码匹配一致后的user

})
app.get('/test',(req,res)=>{
    // user {name:'tom',password:'123123}
    // 前台发送请求 自动携带了cookie 发送给了后台 name password
    // test接口判断cookie携带过来的用户名和密码和你后台user是否一致
    // 一致正常访问页面即可 不一致请重新登录
    if(req.cookies.name == user.name && req.cookies.password == user.password){
        res.send('正常返回数据 正常访问页面');
    }else{
        res.send('请重新登录'); 
    }
    console.log(req.cookies);
    res.send('测试cookie情况');
})



// 监听端口号
app.listen(8080,err=>{
    if(!err) console.log('服务器启动成功');
    else console.log(err);
})